package com.cy.pj.sys.dao;

import com.cy.pj.common.vo.Node;
import com.cy.pj.sys.pojo.Menu;
import com.cy.pj.sys.vo.AdminMenuVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author shuidehuiyi@gmail.com
 * @date 2020/6/27 19:05
 */
@Mapper
public interface MenuDao {
    List<Map<String,Object>> findObjects();
    int getChildCount(Integer id);
    int deleteObjects(Integer id);
    List<Node> findZtreeMenuNodes();
    int insertObject(Menu entity);
    int updateObject(Menu entity);
    /**
     * 基于菜单id获取授权表示对象
     * @param menuIds
     * @return
     */
    List<String> findPermissions(List<Integer> menuIds);

    List<AdminMenuVo> findMenusByIds(@Param("menuIds")List<Integer> menuIds);

}
